<?php
/**
 * Created by PhpStorm.
 * User: zhenghao
 * Date: 2015/6/29
 * Time: 13:18
 */

/**
 * Class Page
 * 分页处理类
 */
class Page {

    //总记录数
    public $all_rows=0;

    //每页显示多少条记录(默认20条记录)
    public $one_page_rows=20;

    //总页数
    public $all_pages=0;

    //当前页码
    public $current_page=1;

    //查询开始位置
    public $limit_start=0;

    //构造方法
    //设置总记录数量、每页显示多少记录数、当前页码。 计算总页数。
    function __construct($count,$current_page=null,$one_page_rows=null){

        $this->all_rows=intval($count);

        if(!empty($one_page_rows)) $this->one_page_rows=intval($one_page_rows);

        if(!empty($current_page)) $this->current_page=intval($current_page);

        //计算总页数
        if($this->all_rows >0){

            $this->all_pages=ceil($this->all_rows/$this->one_page_rows);
        }

        //处理当前页数
        if($this->current_page<1) $this->current_page=1;

        if($this->current_page>$this->all_pages) $this->current_page=$this->all_pages;

        //计算查询开始位置
        $this->limit_start=($this->current_page-1)*$this->one_page_rows;

    }

}